use std::{env, fs};
use compiler::parse_file_by_lines;

fn main() {
    // 获取和规范命令行参数
    let args: Vec<String> = env::args().collect();
    // 检查是否提供了文件路径参数
    if args.len() < 2 {
        eprintln!("用法: {} <文件路径>", args[0]);
        return;
    }
    // 获取文件路径
    let file_path = &args[1];
    // let file_path = r#"D:/pratice/1.txt"#;

    // 读取文件内容
    match fs::read_to_string(file_path) {
        Ok(content) => {
            parse_file_by_lines(content.as_str());
        }
        Err(e) => {
            eprintln!("读取文件失败: {}", e);
        }
    }
}
